[INFO] cloning repository https://github.com/CQCL/grid_synthesis
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CQCL/grid_synthesis" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCQCL%2Fgrid_synthesis", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCQCL%2Fgrid_synthesis'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f95673f80a4be023f101647f8bf4958d91a9b8a7
[INFO] checking CQCL/grid_synthesis against master#9610dfe5a9a731ced1ea4923ecbd0c57fe367898 for beta-170-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCQCL%2Fgrid_synthesis" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/CQCL/grid_synthesis on toolchain 9610dfe5a9a731ced1ea4923ecbd0c57fe367898
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/CQCL/grid_synthesis
[INFO] finished tweaking git repo https://github.com/CQCL/grid_synthesis
[INFO] tweaked toml for git repo https://github.com/CQCL/grid_synthesis written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/CQCL/grid_synthesis already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded prime_factorization v1.0.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6c59664a001e8c318929423649266b4560868a01892e0405a1413b4e4b1dbddc
[INFO] running `Command { std: "docker" "start" "-a" "6c59664a001e8c318929423649266b4560868a01892e0405a1413b4e4b1dbddc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6c59664a001e8c318929423649266b4560868a01892e0405a1413b4e4b1dbddc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6c59664a001e8c318929423649266b4560868a01892e0405a1413b4e4b1dbddc", kill_on_drop: false }`
[INFO] [stdout] 6c59664a001e8c318929423649266b4560868a01892e0405a1413b4e4b1dbddc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fc38acd38f7f9762d8b7b211dd449183e5fbbbcddc2d8b2c9f5d7aebd63630ef
[INFO] running `Command { std: "docker" "start" "-a" "fc38acd38f7f9762d8b7b211dd449183e5fbbbcddc2d8b2c9f5d7aebd63630ef", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling libc v0.2.137
[INFO] [stderr]    Compiling proc-macro2 v1.0.47
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling unicode-ident v1.0.5
[INFO] [stderr]    Compiling syn v1.0.103
[INFO] [stderr]     Checking bytemuck v1.12.3
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking either v1.8.0
[INFO] [stderr]    Compiling paste v1.0.9
[INFO] [stderr]     Checking matrixmultiply v0.3.2
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking safe_arch v0.6.0
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]     Checking wide v0.7.5
[INFO] [stderr]     Checking getrandom v0.2.8
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking num-complex v0.4.2
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking simba v0.7.3
[INFO] [stderr]     Checking num v0.4.0
[INFO] [stderr]     Checking prime_factorization v1.0.3
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]     Checking nalgebra v0.31.4
[INFO] [stderr]     Checking grid_synthesis v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::structs::rings::Float`
[INFO] [stdout]   --> src/structs/rings/zroot2.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::structs::rings::Float;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::NumOps`
[INFO] [stdout]   --> src/structs/rings/zroot2.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use num_traits::NumOps;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Localizable`
[INFO] [stdout]  --> src/structs/rings/zomega.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::structs::rings::Localizable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/structs/rings/zomega.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let term1 = (self.0*self.0 + self.1*self.1 + self.2*self.2 + self.3*self.3);
[INFO] [stdout]     |                     ^                                                             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 204 -         let term1 = (self.0*self.0 + self.1*self.1 + self.2*self.2 + self.3*self.3);
[INFO] [stdout] 204 +         let term1 = self.0*self.0 + self.1*self.1 + self.2*self.2 + self.3*self.3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/structs/rings/zomega.rs:205:21
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let term2 = (self.0*self.1 + self.1*self.2 - self.0*self.3 + self.2*self.3);
[INFO] [stdout]     |                     ^                                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 205 -         let term2 = (self.0*self.1 + self.1*self.2 - self.0*self.3 + self.2*self.3);
[INFO] [stdout] 205 +         let term2 = self.0*self.1 + self.1*self.2 - self.0*self.3 + self.2*self.3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Int`
[INFO] [stdout]  --> src/structs/sunimat.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::structs::rings::Int; //Integer standard
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Num`
[INFO] [stdout]   --> src/structs/sunimat.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use num_traits::Num;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::NumCast`
[INFO] [stdout]   --> src/structs/sunimat.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use num_traits::NumCast;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::FromPrimitive`
[INFO] [stdout]   --> src/structs/sunimat.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use num_traits::FromPrimitive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Neg`
[INFO] [stdout]  --> src/structs/unimat.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::ops::Neg; 
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Add`
[INFO] [stdout]   --> src/structs/unimat.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::ops::Add; 
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Sub`
[INFO] [stdout]   --> src/structs/unimat.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::ops::Sub; 
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Localizable`
[INFO] [stdout]  --> src/tests/ring_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::structs::rings::Localizable; 
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod ring_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::LocalizableNorm`
[INFO] [stdout]   --> src/tests/ring_tests.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::structs::rings::LocalizableNorm;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub mod ring_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::zomega::Zomega`
[INFO] [stdout]   --> src/tests/ring_tests.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::structs::rings::zomega::Zomega;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub mod ring_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::special_values::mu_8`
[INFO] [stdout]   --> src/tests/ring_tests.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::structs::rings::special_values::mu_8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub mod ring_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::special_values::onebyroot2comp`
[INFO] [stdout]   --> src/tests/ring_tests.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::structs::rings::special_values::onebyroot2comp;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub mod ring_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::special_values::sqrt2`
[INFO] [stdout]   --> src/tests/ring_tests.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::structs::rings::special_values::sqrt2;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub mod ring_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Int`
[INFO] [stdout]   --> src/tests/ring_tests.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::structs::rings::Int;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub mod ring_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Float`
[INFO] [stdout]   --> src/tests/ring_tests.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::structs::rings::Float;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub mod ring_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth::apply_gate_string_to_state`
[INFO] [stdout]   --> src/tests/ring_tests.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::algorithms::exact_synth::apply_gate_string_to_state;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub mod ring_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Num`
[INFO] [stdout]   --> src/tests/ring_tests.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use num_traits::Num;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub mod ring_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Zero`
[INFO] [stdout]   --> src/tests/ring_tests.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use num_traits::Zero;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub mod ring_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::FromPrimitive`
[INFO] [stdout]   --> src/tests/ring_tests.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use num_traits::FromPrimitive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub mod ring_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::thread_rng`
[INFO] [stdout]    --> src/tests/ring_tests.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 326 | use rand::thread_rng;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]    --> src/tests/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub mod ring_tests;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]    --> src/tests/ring_tests.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 | use rand::Rng;
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]    --> src/tests/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub mod ring_tests;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::near_int::nearest_integer`
[INFO] [stdout]    --> src/tests/ring_tests.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 404 | use crate::algorithms::near_int::nearest_integer;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]    --> src/tests/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub mod ring_tests;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Conj`
[INFO] [stdout]  --> src/tests/exact_synth_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::structs::rings::Conj;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod exact_synth_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mu_8`, `onebyroot2comp`, `sqrt2`, `sqrtminus1`
[INFO] [stdout]  --> src/tests/exact_synth_tests.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::structs::rings::special_values::{mu_8, onebyroot2comp, sqrt2, sqrtminus1};
[INFO] [stdout]   |                                             ^^^^  ^^^^^^^^^^^^^^  ^^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod exact_synth_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Int`
[INFO] [stdout]  --> src/tests/exact_synth_tests.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::structs::rings::Int;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod exact_synth_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Float`
[INFO] [stdout]  --> src/tests/exact_synth_tests.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::structs::rings::Float;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod exact_synth_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth::apply_gate_string_to_state`
[INFO] [stdout]   --> src/tests/exact_synth_tests.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::algorithms::exact_synth::apply_gate_string_to_state;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout] 5  | pub mod exact_synth_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth::multiply_h_times_t_to_n`
[INFO] [stdout]   --> src/tests/exact_synth_tests.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::algorithms::exact_synth::multiply_h_times_t_to_n;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout] 5  | pub mod exact_synth_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth::apply_t_gate`
[INFO] [stdout]   --> src/tests/exact_synth_tests.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::algorithms::exact_synth::apply_t_gate;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout] 5  | pub mod exact_synth_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth::apply_tinv_gate`
[INFO] [stdout]   --> src/tests/exact_synth_tests.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::algorithms::exact_synth::apply_tinv_gate;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout] 5  | pub mod exact_synth_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth::apply_h_gate`
[INFO] [stdout]   --> src/tests/exact_synth_tests.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::algorithms::exact_synth::apply_h_gate;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout] 5  | pub mod exact_synth_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `One`, `Zero`
[INFO] [stdout]   --> src/tests/exact_synth_tests.rs:17:18
[INFO] [stdout]    |
[INFO] [stdout] 17 | use num_traits::{One, Zero};
[INFO] [stdout]    |                  ^^^  ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout] 5  | pub mod exact_synth_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Pow`
[INFO] [stdout]   --> src/tests/exact_synth_tests.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use num_traits::Pow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout] 5  | pub mod exact_synth_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth_hashtable_lookup::generate_gate_table`
[INFO] [stdout]  --> src/tests/exact_synth_hashtable_lookup_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::algorithms::exact_synth_hashtable_lookup::generate_gate_table;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod exact_synth_hashtable_lookup_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth_hashtable_lookup::read_hash_table`
[INFO] [stdout]  --> src/tests/exact_synth_hashtable_lookup_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::algorithms::exact_synth_hashtable_lookup::read_hash_table;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod exact_synth_hashtable_lookup_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth_hashtable_lookup::GATE_STRING_LENGTH`
[INFO] [stdout]  --> src/tests/exact_synth_hashtable_lookup_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::algorithms::exact_synth_hashtable_lookup::GATE_STRING_LENGTH;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod exact_synth_hashtable_lookup_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth::apply_gate_string_to_state`
[INFO] [stdout]   --> src/tests/exact_synth_hashtable_lookup_tests.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::algorithms::exact_synth::apply_gate_string_to_state;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub mod exact_synth_hashtable_lookup_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::inexact_synth::grid_problem`
[INFO] [stdout]  --> src/tests/inexact_synth_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::algorithms::inexact_synth::grid_problem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod inexact_synth_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::inexact_synth::grid_problem_given_depth`
[INFO] [stdout]  --> src/tests/inexact_synth_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::algorithms::inexact_synth::grid_problem_given_depth;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod inexact_synth_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::inexact_synth::get_comp_point_from_integer_coord`
[INFO] [stdout]  --> src/tests/inexact_synth_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::algorithms::inexact_synth::get_comp_point_from_integer_coord;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod inexact_synth_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth::exact_synth`
[INFO] [stdout]  --> src/tests/inexact_synth_tests.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::algorithms::exact_synth::exact_synth;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod inexact_synth_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::One`
[INFO] [stdout]   --> src/tests/inexact_synth_tests.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use num_traits::One;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub mod inexact_synth_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::LogDepInt`
[INFO] [stdout]   --> src/tests/inexact_synth_tests.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::structs::rings::LogDepInt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub mod inexact_synth_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Localizable`
[INFO] [stdout]   --> src/tests/inexact_synth_tests.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::structs::rings::Localizable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub mod inexact_synth_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::unimat::ExactUniMat`
[INFO] [stdout]   --> src/tests/inexact_synth_tests.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::structs::unimat::ExactUniMat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub mod inexact_synth_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::local_prime_factorization::tonelli_shanks`
[INFO] [stdout]  --> src/tests/prime_factorization_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::algorithms::local_prime_factorization::tonelli_shanks;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod prime_factorization_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::local_prime_factorization::attempt_to_write_this_number_as_sum_of_two_squares_in_loc`
[INFO] [stdout]  --> src/tests/prime_factorization_tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::algorithms::local_prime_factorization::attempt_to_write_this_number_as_sum_of_two_squares_in_loc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod prime_factorization_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::local_prime_factorization::prime_factorization_of_loc`
[INFO] [stdout]  --> src/tests/prime_factorization_tests.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::algorithms::local_prime_factorization::prime_factorization_of_loc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod prime_factorization_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::local_prime_factorization::find_quad_nonresidue`
[INFO] [stdout]  --> src/tests/prime_factorization_tests.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::algorithms::local_prime_factorization::find_quad_nonresidue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod prime_factorization_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::local_prime_factorization::compute_gcd`
[INFO] [stdout]  --> src/tests/prime_factorization_tests.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::algorithms::local_prime_factorization::compute_gcd;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod prime_factorization_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::local_prime_factorization::find_unit_square_root`
[INFO] [stdout]  --> src/tests/prime_factorization_tests.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::algorithms::local_prime_factorization::find_unit_square_root;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod prime_factorization_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::local_prime_factorization::floorlog`
[INFO] [stdout]   --> src/tests/prime_factorization_tests.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::algorithms::local_prime_factorization::floorlog;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub mod prime_factorization_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Float`
[INFO] [stdout]   --> src/tests/prime_factorization_tests.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::structs::rings::Float;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub mod prime_factorization_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::LogDepInt`
[INFO] [stdout]   --> src/tests/prime_factorization_tests.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::structs::rings::LogDepInt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub mod prime_factorization_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::zomega::Zomega`
[INFO] [stdout]   --> src/tests/prime_factorization_tests.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::structs::rings::zomega::Zomega;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub mod prime_factorization_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::special_values::onebyroot2loc`
[INFO] [stdout]   --> src/tests/prime_factorization_tests.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::structs::rings::special_values::onebyroot2loc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub mod prime_factorization_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::special_values::sqrt2loc`
[INFO] [stdout]   --> src/tests/prime_factorization_tests.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::structs::rings::special_values::sqrt2loc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub mod prime_factorization_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::inexact_synth::is_doubly_positive`
[INFO] [stdout]   --> src/tests/prime_factorization_tests.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::algorithms::inexact_synth::is_doubly_positive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub mod prime_factorization_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Pow`
[INFO] [stdout]   --> src/tests/prime_factorization_tests.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use num_traits::Pow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub mod prime_factorization_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::One`
[INFO] [stdout]   --> src/tests/prime_factorization_tests.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use num_traits::One;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub mod prime_factorization_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Zero`
[INFO] [stdout]   --> src/tests/prime_factorization_tests.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use num_traits::Zero;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub mod prime_factorization_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mu_8`, `onebyroot2comp`, `sqrt2`, `sqrtminus1`
[INFO] [stdout]  --> src/tests/matrix_tests.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::structs::rings::special_values::{mu_8, onebyroot2comp, sqrt2, sqrtminus1};
[INFO] [stdout]   |                                             ^^^^  ^^^^^^^^^^^^^^  ^^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/tests/mod.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod matrix_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Zero`
[INFO] [stdout]   --> src/tests/matrix_tests.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use num_traits::Zero;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub mod matrix_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth::exact_synth`
[INFO] [stdout]   --> src/tests/exact_gate_tests.rs:5:5
[INFO] [stdout]    |
[INFO] [stdout] 5  | use crate::algorithms::exact_synth::exact_synth;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod exact_gate_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::lll::swap_columns`
[INFO] [stdout]   --> src/tests/lll_tests.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout] 2  | use crate::algorithms::lll::swap_columns;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod lll_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::lll::nearest_plane`
[INFO] [stdout]   --> src/tests/lll_tests.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  | use crate::algorithms::lll::nearest_plane;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod lll_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::lll::lll_reduce`
[INFO] [stdout]   --> src/tests/lll_tests.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout] 4  | use crate::algorithms::lll::lll_reduce;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod lll_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::lll::size_reduce_given_gram_schmidt`
[INFO] [stdout]   --> src/tests/lll_tests.rs:5:5
[INFO] [stdout]    |
[INFO] [stdout] 5  | use crate::algorithms::lll::size_reduce_given_gram_schmidt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod lll_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::inexact_synth::vec4int_to_vec4float`
[INFO] [stdout]   --> src/tests/lll_tests.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout] 7  | use crate::algorithms::inexact_synth::vec4int_to_vec4float;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod lll_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::inexact_synth::mat4int_to_mat4`
[INFO] [stdout]   --> src/tests/lll_tests.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout] 8  | use crate::algorithms::inexact_synth::mat4int_to_mat4;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod lll_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::inexact_synth::mat4int_inverse`
[INFO] [stdout]   --> src/tests/lll_tests.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  | use crate::algorithms::inexact_synth::mat4int_inverse;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod lll_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::One`
[INFO] [stdout]   --> src/tests/lll_tests.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use num_traits::One;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod lll_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::thread_rng`
[INFO] [stdout]   --> src/tests/lll_tests.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use rand::thread_rng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod lll_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> src/tests/lll_tests.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod lll_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tests::inexact_synth_tests::two_float_equal_up_to_threshold`
[INFO] [stdout]   --> src/tests/lll_tests.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::tests::inexact_synth_tests::two_float_equal_up_to_threshold;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod lll_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tests::inexact_synth_tests::generate_random_4by4_matrix`
[INFO] [stdout]   --> src/tests/lll_tests.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::tests::inexact_synth_tests::generate_random_4by4_matrix;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/tests/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod lll_tests;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/tests/lll_tests.rs:144:16
[INFO] [stdout]     |
[INFO] [stdout] 144 |             if ( (dot/norm).abs() > 0.5 )
[INFO] [stdout]     |                ^^                      ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 144 -             if ( (dot/norm).abs() > 0.5 )
[INFO] [stdout] 144 +             if (dot/norm).abs() > 0.5
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Conj`
[INFO] [stdout]   --> src/algorithms/exact_synth.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::structs::rings::Conj;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Num`
[INFO] [stdout]   --> src/algorithms/exact_synth.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use num_traits::Num;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Zero`
[INFO] [stdout]   --> src/algorithms/exact_synth.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use num_traits::Zero;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::NumCast`
[INFO] [stdout]   --> src/algorithms/exact_synth.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use num_traits::NumCast;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::FromPrimitive`
[INFO] [stdout]   --> src/algorithms/exact_synth.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | use num_traits::FromPrimitive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth_hashtable_lookup::GateTable`
[INFO] [stdout]   --> src/algorithms/exact_synth.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | use crate::algorithms::exact_synth_hashtable_lookup::GateTable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::special_values::mu_8`
[INFO] [stdout]   --> src/algorithms/exact_synth_hashtable_lookup.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::structs::rings::special_values::mu_8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::special_values::sqrt2`
[INFO] [stdout]   --> src/algorithms/exact_synth_hashtable_lookup.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::structs::rings::special_values::sqrt2;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::local_prime_factorization::prime_factorization_of_loc`
[INFO] [stdout]   --> src/algorithms/inexact_synth.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::algorithms::local_prime_factorization::prime_factorization_of_loc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth::exact_synth`
[INFO] [stdout]   --> src/algorithms/inexact_synth.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::algorithms::exact_synth::exact_synth;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::linalg::QR`
[INFO] [stdout]   --> src/algorithms/inexact_synth.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use nalgebra::linalg::QR;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::thread_rng`
[INFO] [stdout]   --> src/algorithms/inexact_synth.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use rand::thread_rng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> src/algorithms/inexact_synth.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/algorithms/inexact_synth.rs:282:12
[INFO] [stdout]     |
[INFO] [stdout] 282 |         if (! is_doubly_positive( our_num )) 
[INFO] [stdout]     |            ^                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 282 -         if (! is_doubly_positive( our_num )) 
[INFO] [stdout] 282 +         if ! is_doubly_positive( our_num ) 
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/algorithms/inexact_synth.rs:294:16
[INFO] [stdout]     |
[INFO] [stdout] 294 |             if ( left*left+right*right != our_num )
[INFO] [stdout]     |                ^^                                ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 294 -             if ( left*left+right*right != our_num )
[INFO] [stdout] 294 +             if left*left+right*right != our_num
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/algorithms/inexact_synth.rs:571:19
[INFO] [stdout]     |
[INFO] [stdout] 571 |             return(gate);
[INFO] [stdout]     |                   ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 571 -             return(gate);
[INFO] [stdout] 571 +             returngate;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::special_values::onebyroot2loc`
[INFO] [stdout]   --> src/algorithms/local_prime_factorization.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::structs::rings::special_values::onebyroot2loc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Float`
[INFO] [stdout]   --> src/structs/rings/zroot2.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::structs::rings::Float;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::NumOps`
[INFO] [stdout]   --> src/structs/rings/zroot2.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use num_traits::NumOps;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Localizable`
[INFO] [stdout]  --> src/structs/rings/zomega.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::structs::rings::Localizable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/structs/rings/zomega.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let term1 = (self.0*self.0 + self.1*self.1 + self.2*self.2 + self.3*self.3);
[INFO] [stdout]     |                     ^                                                             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 204 -         let term1 = (self.0*self.0 + self.1*self.1 + self.2*self.2 + self.3*self.3);
[INFO] [stdout] 204 +         let term1 = self.0*self.0 + self.1*self.1 + self.2*self.2 + self.3*self.3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/structs/rings/zomega.rs:205:21
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let term2 = (self.0*self.1 + self.1*self.2 - self.0*self.3 + self.2*self.3);
[INFO] [stdout]     |                     ^                                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 205 -         let term2 = (self.0*self.1 + self.1*self.2 - self.0*self.3 + self.2*self.3);
[INFO] [stdout] 205 +         let term2 = self.0*self.1 + self.1*self.2 - self.0*self.3 + self.2*self.3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Int`
[INFO] [stdout]  --> src/structs/sunimat.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::structs::rings::Int; //Integer standard
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Num`
[INFO] [stdout]   --> src/structs/sunimat.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use num_traits::Num;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::NumCast`
[INFO] [stdout]   --> src/structs/sunimat.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use num_traits::NumCast;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::FromPrimitive`
[INFO] [stdout]   --> src/structs/sunimat.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use num_traits::FromPrimitive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Neg`
[INFO] [stdout]  --> src/structs/unimat.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::ops::Neg; 
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Add`
[INFO] [stdout]   --> src/structs/unimat.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::ops::Add; 
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Sub`
[INFO] [stdout]   --> src/structs/unimat.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::ops::Sub; 
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Localizable`
[INFO] [stdout]  --> src/tests/ring_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::structs::rings::Localizable; 
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth::apply_gate_string_to_state`
[INFO] [stdout]   --> src/tests/ring_tests.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::algorithms::exact_synth::apply_gate_string_to_state;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Num`
[INFO] [stdout]   --> src/tests/ring_tests.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use num_traits::Num;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::FromPrimitive`
[INFO] [stdout]   --> src/tests/ring_tests.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use num_traits::FromPrimitive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Conj`
[INFO] [stdout]  --> src/tests/exact_synth_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::structs::rings::Conj;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `onebyroot2comp`
[INFO] [stdout]  --> src/tests/exact_synth_tests.rs:5:51
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::structs::rings::special_values::{mu_8, onebyroot2comp, sqrt2, sqrtminus1};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Int`
[INFO] [stdout]  --> src/tests/exact_synth_tests.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::structs::rings::Int;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Float`
[INFO] [stdout]  --> src/tests/exact_synth_tests.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::structs::rings::Float;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth::multiply_h_times_t_to_n`
[INFO] [stdout]   --> src/tests/exact_synth_tests.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::algorithms::exact_synth::multiply_h_times_t_to_n;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth_hashtable_lookup::GATE_STRING_LENGTH`
[INFO] [stdout]  --> src/tests/exact_synth_hashtable_lookup_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::algorithms::exact_synth_hashtable_lookup::GATE_STRING_LENGTH;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::inexact_synth::grid_problem_given_depth`
[INFO] [stdout]  --> src/tests/inexact_synth_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::algorithms::inexact_synth::grid_problem_given_depth;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::LogDepInt`
[INFO] [stdout]   --> src/tests/inexact_synth_tests.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::structs::rings::LogDepInt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Localizable`
[INFO] [stdout]   --> src/tests/inexact_synth_tests.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::structs::rings::Localizable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/tests/prime_factorization_tests.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 265 |     if (left == 0 && right == 0)
[INFO] [stdout]     |        ^                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 265 -     if (left == 0 && right == 0)
[INFO] [stdout] 265 +     if left == 0 && right == 0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `onebyroot2comp`
[INFO] [stdout]  --> src/tests/matrix_tests.rs:5:51
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::structs::rings::special_values::{mu_8, onebyroot2comp, sqrt2, sqrtminus1};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth::exact_synth`
[INFO] [stdout]  --> src/tests/exact_gate_tests.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::algorithms::exact_synth::exact_synth;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::One`
[INFO] [stdout]   --> src/tests/lll_tests.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use num_traits::One;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/tests/lll_tests.rs:144:16
[INFO] [stdout]     |
[INFO] [stdout] 144 |             if ( (dot/norm).abs() > 0.5 )
[INFO] [stdout]     |                ^^                      ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 144 -             if ( (dot/norm).abs() > 0.5 )
[INFO] [stdout] 144 +             if (dot/norm).abs() > 0.5
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::Conj`
[INFO] [stdout]   --> src/algorithms/exact_synth.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::structs::rings::Conj;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Num`
[INFO] [stdout]   --> src/algorithms/exact_synth.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use num_traits::Num;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Zero`
[INFO] [stdout]   --> src/algorithms/exact_synth.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use num_traits::Zero;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::NumCast`
[INFO] [stdout]   --> src/algorithms/exact_synth.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use num_traits::NumCast;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::FromPrimitive`
[INFO] [stdout]   --> src/algorithms/exact_synth.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | use num_traits::FromPrimitive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth_hashtable_lookup::GateTable`
[INFO] [stdout]   --> src/algorithms/exact_synth.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | use crate::algorithms::exact_synth_hashtable_lookup::GateTable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::special_values::mu_8`
[INFO] [stdout]   --> src/algorithms/exact_synth_hashtable_lookup.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::structs::rings::special_values::mu_8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::special_values::sqrt2`
[INFO] [stdout]   --> src/algorithms/exact_synth_hashtable_lookup.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::structs::rings::special_values::sqrt2;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::local_prime_factorization::prime_factorization_of_loc`
[INFO] [stdout]   --> src/algorithms/inexact_synth.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::algorithms::local_prime_factorization::prime_factorization_of_loc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algorithms::exact_synth::exact_synth`
[INFO] [stdout]   --> src/algorithms/inexact_synth.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::algorithms::exact_synth::exact_synth;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::linalg::QR`
[INFO] [stdout]   --> src/algorithms/inexact_synth.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use nalgebra::linalg::QR;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::thread_rng`
[INFO] [stdout]   --> src/algorithms/inexact_synth.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use rand::thread_rng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> src/algorithms/inexact_synth.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/algorithms/inexact_synth.rs:282:12
[INFO] [stdout]     |
[INFO] [stdout] 282 |         if (! is_doubly_positive( our_num )) 
[INFO] [stdout]     |            ^                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 282 -         if (! is_doubly_positive( our_num )) 
[INFO] [stdout] 282 +         if ! is_doubly_positive( our_num ) 
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/algorithms/inexact_synth.rs:294:16
[INFO] [stdout]     |
[INFO] [stdout] 294 |             if ( left*left+right*right != our_num )
[INFO] [stdout]     |                ^^                                ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 294 -             if ( left*left+right*right != our_num )
[INFO] [stdout] 294 +             if left*left+right*right != our_num
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/algorithms/inexact_synth.rs:571:19
[INFO] [stdout]     |
[INFO] [stdout] 571 |             return(gate);
[INFO] [stdout]     |                   ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 571 -             return(gate);
[INFO] [stdout] 571 +             returngate;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::rings::special_values::onebyroot2loc`
[INFO] [stdout]   --> src/algorithms/local_prime_factorization.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::structs::rings::special_values::onebyroot2loc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `multiply_n_times_t_to_n` in this scope
[INFO] [stdout]   --> src/tests/exact_synth_tests.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let mat_2 = multiply_n_times_t_to_n(gamma, n);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `multiply_h_times_t_to_n`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/algorithms/exact_synth.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn multiply_h_times_t_to_n( gamma: Mat, n: Int) -> Mat
[INFO] [stdout]    | ---------------------------------------------------------- similarly named function `multiply_h_times_t_to_n` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `denominator`
[INFO] [stdout]    --> src/structs/rings/zroot2.rs:356:17
[INFO] [stdout]     |
[INFO] [stdout] 356 |             let denominator = nor;
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_denominator`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/structs/rings/zroot2.rs:339:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let mut nor = other.norm();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `denominator`
[INFO] [stdout]    --> src/structs/rings/zomega.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 243 |             let denominator = nor;
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_denominator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/structs/rings/mod.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     for i in 1..p
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `radius`
[INFO] [stdout]    --> src/tests/inexact_synth_tests.rs:134:21
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let (center,mat,radius) =    ellipse_parameters_for_region_a( rand_comp, epsilon);
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_radius`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skewed_distance`
[INFO] [stdout]    --> src/tests/inexact_synth_tests.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let skewed_distance = offset_skewed.transpose() * offset_skewed;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skewed_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/prime_factorization_tests.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let mut x = rng.gen_range(-n..n);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt2`
[INFO] [stdout]   --> src/algorithms/exact_synth.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let rt2 = sqrt2();
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_rt2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `omega`
[INFO] [stdout]   --> src/algorithms/exact_synth.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let omega = mu_8();
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_omega`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/algorithms/exact_synth.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |     for i in 0..tailing_t_gates
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/algorithms/exact_synth.rs:284:21
[INFO] [stdout]     |
[INFO] [stdout] 284 |                 for j in 0..i
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 47 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `option`
[INFO] [stdout]    --> src/algorithms/exact_synth_hashtable_lookup.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |     let option = gatetable.insert(ExactGate::one(), "I".to_string());
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_option`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `grid_synthesis` (bin "grid_synthesis" test) due to 2 previous errors; 47 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `answer`
[INFO] [stdout]    --> src/algorithms/inexact_synth.rs:554:13
[INFO] [stdout]     |
[INFO] [stdout] 554 |     let mut answer: Option::<ExactUniMat>;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_answer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/algorithms/inexact_synth.rs:753:29
[INFO] [stdout]     |
[INFO] [stdout] 753 |                         let mut possible_answer =  consider( int_standard, exactlogdep,  (direction_of_rotation, epsilon_a));
[INFO] [stdout]     |                             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/algorithms/local_prime_factorization.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let mut z = find_quad_nonresidue(p);
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `primezrtconjpowerininput`
[INFO] [stdout]    --> src/algorithms/local_prime_factorization.rs:496:17
[INFO] [stdout]     |
[INFO] [stdout] 496 |             let primezrtconjpowerininput = compute_gcd( input.num, pow(primezrtconj, power.try_into().unwrap() ) );
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_primezrtconjpowerininput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/algorithms/local_prime_factorization.rs:550:17
[INFO] [stdout]     |
[INFO] [stdout] 550 |             let mut power = floorlog(r1,base);
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/algorithms/local_prime_factorization.rs:567:17
[INFO] [stdout]     |
[INFO] [stdout] 567 |             let mut power = floorlog(r2,base);
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/algorithms/lll.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let mut bstar = gs_orth_of_input.clone();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_unit` is never used
[INFO] [stdout]    --> src/structs/rings/zroot2.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 176 | impl Zroot2
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 180 |     fn is_unit(self) -> bool
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `logden` and `local_gen` are never used
[INFO] [stdout]    --> src/structs/rings/local_ring.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 66  | impl<T> Local<T> 
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     fn logden(self) -> LogDepInt
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     fn local_gen() -> Self
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Loc` is never used
[INFO] [stdout]    --> src/tests/ring_tests.rs:262:6
[INFO] [stdout]     |
[INFO] [stdout] 262 | type Loc = Local<Zroot2>;
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Comp` is never used
[INFO] [stdout]    --> src/tests/ring_tests.rs:263:6
[INFO] [stdout]     |
[INFO] [stdout] 263 | type Comp = Complex<Loc>;
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Mat` is never used
[INFO] [stdout]    --> src/tests/ring_tests.rs:264:6
[INFO] [stdout]     |
[INFO] [stdout] 264 | type Mat = SUniMat<Comp>;
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Loc` is never used
[INFO] [stdout]   --> src/tests/exact_synth_tests.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | type Loc = Local<Zroot2>;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Comp` is never used
[INFO] [stdout]   --> src/tests/exact_synth_tests.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | type Comp = Complex<Loc>;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Mat` is never used
[INFO] [stdout]   --> src/tests/exact_synth_tests.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | type Mat = SUniMat<Comp>;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Loc` is never used
[INFO] [stdout]  --> src/tests/exact_synth_hashtable_lookup_tests.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | type Loc = crate::structs::rings::local_ring::Local::<Zroot2>;
[INFO] [stdout]   |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ExactState` is never used
[INFO] [stdout]  --> src/tests/exact_synth_hashtable_lookup_tests.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | type ExactState = crate::structs::sunimat::SUniMat<Complex<Loc>>;
[INFO] [stdout]   |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Loc` is never used
[INFO] [stdout]   --> src/tests/inexact_synth_tests.rs:24:6
[INFO] [stdout]    |
[INFO] [stdout] 24 | type Loc = Local::<Zroot2>;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CompLoc` is never used
[INFO] [stdout]   --> src/tests/inexact_synth_tests.rs:25:6
[INFO] [stdout]    |
[INFO] [stdout] 25 | type CompLoc = num_complex::Complex<Loc>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Mat2` is never used
[INFO] [stdout]   --> src/tests/inexact_synth_tests.rs:26:6
[INFO] [stdout]    |
[INFO] [stdout] 26 | type Mat2 = nalgebra::Matrix2<Float>;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4Int` is never used
[INFO] [stdout]   --> src/tests/inexact_synth_tests.rs:29:6
[INFO] [stdout]    |
[INFO] [stdout] 29 | type Vec4Int = nalgebra::Matrix4x1<Int>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SQRT2` is never used
[INFO] [stdout]   --> src/tests/inexact_synth_tests.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const SQRT2:Float = 1.414213562373095048801688724209698078569671875376948073176679737990732478462;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Loc` is never used
[INFO] [stdout]   --> src/tests/prime_factorization_tests.rs:27:6
[INFO] [stdout]    |
[INFO] [stdout] 27 | type Loc = Local::<Zroot2>;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Comp` is never used
[INFO] [stdout]  --> src/tests/matrix_tests.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | type Comp = Complex::<Local::<Zroot2>>;
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Mat` is never used
[INFO] [stdout]  --> src/tests/matrix_tests.rs:8:6
[INFO] [stdout]   |
[INFO] [stdout] 8 | type Mat = SUniMat::<Comp>;
[INFO] [stdout]   |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Mat4Int` is never used
[INFO] [stdout]   --> src/tests/lll_tests.rs:17:6
[INFO] [stdout]    |
[INFO] [stdout] 17 | type Mat4Int = nalgebra::Matrix4<Int>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Vec4Int` is never used
[INFO] [stdout]   --> src/tests/lll_tests.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Vec4Int = nalgebra::Matrix4x1<Int>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `State` is never used
[INFO] [stdout]   --> src/algorithms/exact_synth.rs:54:6
[INFO] [stdout]    |
[INFO] [stdout] 54 | type State = Mat;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `State` is never used
[INFO] [stdout]   --> src/algorithms/exact_synth_hashtable_lookup.rs:24:6
[INFO] [stdout]    |
[INFO] [stdout] 24 | type State = ExactGate;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Sunimat` is never used
[INFO] [stdout]   --> src/algorithms/inexact_synth.rs:47:6
[INFO] [stdout]    |
[INFO] [stdout] 47 | type Sunimat = SUniMat<Float>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Sunimatloc` is never used
[INFO] [stdout]   --> src/algorithms/inexact_synth.rs:48:6
[INFO] [stdout]    |
[INFO] [stdout] 48 | type Sunimatloc = SUniMat<Loc>;
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FactorPowerInt` is never used
[INFO] [stdout]   --> src/algorithms/local_prime_factorization.rs:40:6
[INFO] [stdout]    |
[INFO] [stdout] 40 | type FactorPowerInt = u32;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `threshold` should have an upper case name
[INFO] [stdout]   --> src/tests/inexact_synth_tests.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const threshold: Float = 0.000000000001;
[INFO] [stdout]    |       ^^^^^^^^^ help: convert the identifier to upper case: `THRESHOLD`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/tests/prime_factorization_tests.rs:39:30
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn generate_random_prime(N : Int) -> Int
[INFO] [stdout]    |                              ^ help: convert the identifier to snake case: `n`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 145 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fc38acd38f7f9762d8b7b211dd449183e5fbbbcddc2d8b2c9f5d7aebd63630ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fc38acd38f7f9762d8b7b211dd449183e5fbbbcddc2d8b2c9f5d7aebd63630ef", kill_on_drop: false }`
[INFO] [stdout] fc38acd38f7f9762d8b7b211dd449183e5fbbbcddc2d8b2c9f5d7aebd63630ef
